<?php  
    require "config.php";
    class Model{//所有模型层的基类
   	 protected $conn;
   	 public function __construct(){
   	 	// 连接数据库
   	 	 $this->conn= new ConnDB(DB_TYPE,DB_HOST,DB_USER,DB_PWD,DB_DBNAME);
   	 }

   	 // 上传文件
   	  public function uploadfile($filename,$folder,$allowtype=array("jpg","png","bmp","gif","jpeg","flv")) 
	  {
	  	//上传头像文件
      if($_FILES["$filename"]["error"]>0)
      {
    switch($_FILES["$filename"]["error"])
    {
        case 1: echo "上传的文件超过了php.ini配置文件中的最大值";
            break;
        case 2:echo "上传的文件超过了html 表单中 MAX_FILE_SIZE选项设定的值";     
            break;
        case 3:echo "只有部分上传";                       
            break;
        case 4:echo "没有文件被上传";
            break;
        default:echo "未知错误";
    }
    // exit;
    return null;
}
$maxsize=50000000;//上传图片大小不超过5M
if($_FILES["$filename"]["size"]>$maxsize)
{
    echo "文件太大，不能超过$maxsize字节";
}

$arr=explode(".",$_FILES["$filename"]["name"]);
$ext=$arr[count($arr)-1];//获得文件扩展名
if(!in_array($ext,$allowtype))//判断扩展名是否合法
{
    echo "这不是允许上传的文件类型";
    exit;
}
// echo "上传的文件扩展名：".$ext."<br>";
// 
$filepath="$folder";
$randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100,999).".".$ext;
// echo "上传后的文件名：".$randname."<br>";
//将临时文件移动到指定的目录上即可
if(is_uploaded_file($_FILES["$filename"]["tmp_name"])){
    if(move_uploaded_file($_FILES["$filename"]["tmp_name"],$filepath.$randname)){
        echo "上传成功";
        return $randname;
    }else{
        echo "上传失败";
        return null;
    }

}else{
    echo "不是一个上传文件";
}
//
	  }

   }

 ?>
